import { request, toast } from "../../utils/wxCommon";

// pages/setting/setting.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    name: '爱吹牛的胡萝卜',
    logo: '',
    show: false,//默认弹框不展示
    value: '',
    type: 0,//区分是用户名还是密码
    password: '',
  },
  //保存用户修改的用户名
  saveBtn(){
    if(this.data.type !=3){
      this.writeUser();
    }else{//更新密码
      this.updatePassword();
    }
  },
  //输入的用户名赋值
  onChange1(e){
   if(this.data.type != 3){//用户名
    this.data.name = e.detail;
   }else{//密码
     this.data.password = e.detail;
   }
  },
  //关闭用户名的弹框
  onClose(){  
      this.setData({
        show: false
      })
  },
  empty(){},
  //点击事件
  onChange(e){
    const type = e.currentTarget.dataset.type;
    this.data.type = type;
    switch (type) {
      case '1'://上传用户头像
          this.replaceLogo();
        break;
      case '2': case '3':
          this.setData({
            show: true,
            type: this.data.type
          })
        break;
      default:
          wx.removeStorageSync('usreInfo');
          wx.navigateTo({
            url: '/pages/login/login',
          })
        break;
    }
  },
  //替换头像
  replaceLogo(){
    wx.chooseMedia({
      count: 1,
      mediaType: ['image'],
      success: res=>{
        console.log(res);
        const openid  = wx.getStorageSync('usreInfo').openid;
        wx.cloud.uploadFile({
          cloudPath: openid+'/userInfo/'+'logo.png', // 上传至云端的路径
          filePath: res.tempFiles[0].tempFilePath, // 小程序临时文件路径
          success: res => {
            // 返回文件 ID
            console.log(res.fileID)
            this.data.logo = res.fileID;
            this.writeUser();
          },
          fail: error=>{
            console.log('上传头像失败',error);
          }
        })
       
      },
      fail: msg=>{
        console.log(msg);
      }
    })
  },
  //将用户传递的头像及修改的用户名进行传递到数据库中进行记录
  writeUser(){
    const params = {
      type : 12,
      openid: wx.getStorageSync('usreInfo').openid,
      data : {
        logo: this.data.logo,
        name: this.data.name
      }
    }
    request('user',params).then(res=>{
      console.log(res);
      if(res.result.status === 'S'){
        toast('修改成功');
        if(this.data.show){
          this.setData({
            show: false
          })
        }
      }
    }).catch(msg=>{
      console.log(msg);
    })
  },
  //更新密码的
  updatePassword(){
    const params = {
      type : 13,
      openid: wx.getStorageSync('usreInfo').openid,
      _id: wx.getStorageSync('usreInfo')._id,
      password: this.data.password
    }
    request('user',params).then(res=>{
      console.log(res);
      if(res.result.status === 'S'){
        toast('修改成功');
        if(this.data.show){
          this.setData({
            show: false
          })
        }
      }
    }).catch(msg=>{
      console.log(msg);
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})